package org.pettyfox.utils.io.bis.annotation;

import java.lang.annotation.*;

/**
 * ini配置文件注解
 * @author pettyfox.top  
 * @version V1.0   
 * @date 2020-05-09
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface IniFile {
    /**
     * 配置文件路径，支持正反斜杆，会根据系统类型处理分隔符
     * 配置文件会自动生成，将bean的默认值写到文件中
     * @return 配置文件路径
     */
    String storePath() default "config/config.ini";
    String charset() default "UTF-8";

    /**
     * @return 多行配置文件注释
     */
    String[] fileComments() default {};

    /**
     * @return 是否开启配置文件修改实时生效
     */
    boolean autoRefreshFile() default true;
}
